#pragma once

#include "IXDraw.h"

/**
 *  IXGifDraw Interface.
 *
 */
class ExportXSkinLib IXGifDraw : public IXDraw
{
    DEF_INTERFACE(IXGifDraw, _T("{4DA496F7-BFCF-41da-972C-6CB6BF80F0DC}"));

public:
    virtual HRESULT STDMETHODCALLTYPE   put_GifPath(IN LPCTSTR szXNC) = 0;
    virtual HRESULT STDMETHODCALLTYPE   get_ImagePath(OUT BSTR* pbstrXNC) = 0;

    virtual DWORD   STDMETHODCALLTYPE   GetDelayValue() = 0;
    virtual DWORD   STDMETHODCALLTYPE   GetFrameCount() = 0;
    virtual void    STDMETHODCALLTYPE   get_GifSize(OUT SIZE* pGifSize) = 0;
    virtual void    STDMETHODCALLTYPE   NextFrame() = 0;
};
